// function mySetInterval(fn, time) {
//   let timer = null
//   function interval() {
//     fn()
//     timer = setTimeout(interval, time)
//   }
//   interval()
//   return {
//     cancel: () => clearTimeout(timer),
//   }
// }
// mySetInterval(() => {
//   console.log('mySetInterval')
// }, 1000)

function mySetTimeout(fn, time) {
  let timer = setInterval(() => {
    fn()
    clearInterval(timer)
  }, time)
}

mySetTimeout(() => {
  console.log('mySetTimeout')
}, 1000)
